package com.ruoyi.wretchant.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 人员信息对象 meta_person
 * 
 * @author 简简单单 Online zuozuo
 * @date 2022-04-23
 */
public class MetaPerson extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**  */
    private Long id;

    /**  */
    private Date gmtCreate;

    /**  */
    private Date gmtModified;

    /**  */
    private Long sort;

    /**  */
    private Integer deleted;

    /** 是否抽烟 */
    private String smoke;

    /** 姓名 */
    @Excel(name = "姓名")
    private String fullName;

    /** 上级关系链路 */
    private String nodeChain;

    /** 公司名称 */
    private String company;

    /** 抽烟说明 */
    private String smokeRemark;

    /** 是否买房 */
    private String house;

    /** 性别 */
    @Excel(name = "性别")
    private Long sex;

    /** 所在部门 */
    private String companyDepartment;

    /** 微信号 */
    private String wechat;

    /** 买房说明 */
    private String houseRemark;

    /** 职业 */
    @Excel(name = "职业")
    private String occupation;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthDate;

    /** 农历 */
    private String birthDateLunarCalendar;

    /** 薪资水平 */
    @Excel(name = "薪资水平")
    private Long salary;

    /** 手机号码 */
    @Excel(name = "手机号码")
    private String phoneNumber;

    /** 身份证 */
    private String idCardNumber;

    /** 履历 */
    private String resume;

    /** 健康状态 */
    private String healthy;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setGmtCreate(Date gmtCreate) 
    {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtCreate() 
    {
        return gmtCreate;
    }
    public void setGmtModified(Date gmtModified) 
    {
        this.gmtModified = gmtModified;
    }

    public Date getGmtModified() 
    {
        return gmtModified;
    }
    public void setSort(Long sort) 
    {
        this.sort = sort;
    }

    public Long getSort() 
    {
        return sort;
    }
    public void setDeleted(Integer deleted) 
    {
        this.deleted = deleted;
    }

    public Integer getDeleted() 
    {
        return deleted;
    }
    public void setSmoke(String smoke) 
    {
        this.smoke = smoke;
    }

    public String getSmoke() 
    {
        return smoke;
    }
    public void setFullName(String fullName) 
    {
        this.fullName = fullName;
    }

    public String getFullName() 
    {
        return fullName;
    }
    public void setNodeChain(String nodeChain) 
    {
        this.nodeChain = nodeChain;
    }

    public String getNodeChain() 
    {
        return nodeChain;
    }
    public void setCompany(String company) 
    {
        this.company = company;
    }

    public String getCompany() 
    {
        return company;
    }
    public void setSmokeRemark(String smokeRemark) 
    {
        this.smokeRemark = smokeRemark;
    }

    public String getSmokeRemark() 
    {
        return smokeRemark;
    }
    public void setHouse(String house) 
    {
        this.house = house;
    }

    public String getHouse() 
    {
        return house;
    }
    public void setSex(Long sex) 
    {
        this.sex = sex;
    }

    public Long getSex() 
    {
        return sex;
    }
    public void setCompanyDepartment(String companyDepartment) 
    {
        this.companyDepartment = companyDepartment;
    }

    public String getCompanyDepartment() 
    {
        return companyDepartment;
    }
    public void setWechat(String wechat) 
    {
        this.wechat = wechat;
    }

    public String getWechat() 
    {
        return wechat;
    }
    public void setHouseRemark(String houseRemark) 
    {
        this.houseRemark = houseRemark;
    }

    public String getHouseRemark() 
    {
        return houseRemark;
    }
    public void setOccupation(String occupation) 
    {
        this.occupation = occupation;
    }

    public String getOccupation() 
    {
        return occupation;
    }
    public void setBirthDate(Date birthDate) 
    {
        this.birthDate = birthDate;
    }

    public Date getBirthDate() 
    {
        return birthDate;
    }
    public void setBirthDateLunarCalendar(String birthDateLunarCalendar) 
    {
        this.birthDateLunarCalendar = birthDateLunarCalendar;
    }

    public String getBirthDateLunarCalendar() 
    {
        return birthDateLunarCalendar;
    }
    public void setSalary(Long salary) 
    {
        this.salary = salary;
    }

    public Long getSalary() 
    {
        return salary;
    }
    public void setPhoneNumber(String phoneNumber) 
    {
        this.phoneNumber = phoneNumber;
    }

    public String getPhoneNumber() 
    {
        return phoneNumber;
    }
    public void setIdCardNumber(String idCardNumber) 
    {
        this.idCardNumber = idCardNumber;
    }

    public String getIdCardNumber() 
    {
        return idCardNumber;
    }
    public void setResume(String resume) 
    {
        this.resume = resume;
    }

    public String getResume() 
    {
        return resume;
    }
    public void setHealthy(String healthy) 
    {
        this.healthy = healthy;
    }

    public String getHealthy() 
    {
        return healthy;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("gmtCreate", getGmtCreate())
            .append("gmtModified", getGmtModified())
            .append("remark", getRemark())
            .append("sort", getSort())
            .append("deleted", getDeleted())
            .append("smoke", getSmoke())
            .append("fullName", getFullName())
            .append("nodeChain", getNodeChain())
            .append("company", getCompany())
            .append("smokeRemark", getSmokeRemark())
            .append("house", getHouse())
            .append("sex", getSex())
            .append("companyDepartment", getCompanyDepartment())
            .append("wechat", getWechat())
            .append("houseRemark", getHouseRemark())
            .append("occupation", getOccupation())
            .append("birthDate", getBirthDate())
            .append("birthDateLunarCalendar", getBirthDateLunarCalendar())
            .append("salary", getSalary())
            .append("phoneNumber", getPhoneNumber())
            .append("idCardNumber", getIdCardNumber())
            .append("resume", getResume())
            .append("healthy", getHealthy())
            .toString();
    }
}
